﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo7
{
    /// <summary>
    /// 猜数字游戏
    /// 1.电脑随机生成1-100之间的随机数，由用户来猜 
    /// 2.用户输入一个数，电脑回答是大了，还是小了，还是猜中……循环直到猜中为止，输出正确答案和猜的次数
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            // 生成随机数,使用.net生成随机数的工具Random类, Next方法（大于等于，小于）
            var answer = new Random().Next(1, 101);
            // 猜的次数
            int guessCount = 0;
            var guessNum = -1;
            Console.WriteLine("欢迎来玩猜数字!");
            //循环条件为 只要没猜中，反复执行循环体
            while(answer != guessNum&&guessCount<7)
            {
                Console.Write("请输入你猜的数字(1-100):");
                // guessNum为用户每次猜的数字
                guessNum =Convert.ToInt32( Console.ReadLine());
                // 只要用户每输入一次，猜的次数就+1
                guessCount++;

                // 判断 大了 小了 中了
                if (answer > guessNum) 
                {
                    Console.WriteLine("电脑：小了！");
                }
                else if(answer < guessNum)
                {
                    Console.WriteLine("电脑：大了！");
                }
            }
            Console.WriteLine("答案是{0}，您猜了{1}次，{2}",answer,guessCount,(guessNum==answer&&guessCount<7)?"你赢了!":"你输了!");
            Console.ReadKey();
        }
    }
}
